package org.fastmvc.ioc.parse.impl;

import java.io.InputStream;

import org.fastmvc.ioc.parse.Parse;
import org.yaml.snakeyaml.Yaml;

/**
 * <类描述> yml解析类
 *
 * @author tangch
 * @date 2017年11月07日 16:42
 */
public class YmlParse implements Parse {

	/**
	 *
	 * @param data
	 * @param clazz
	 * @param <T>
	 * @return
	 */
	@Override
	public <T> T parse(String data, Class<T> clazz) {
		Yaml yaml = new Yaml();
		return yaml.loadAs(data,clazz);
	}

	@Override
	public <T> T parse(InputStream data, Class<T> clazz) {
		Yaml yaml = new Yaml();
		return yaml.loadAs(data,clazz);
	}
}
